package com.navi.loaddata.core.gpEntity.array;

import javax.persistence.*;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * Created by ghost on 2018/2/28.
 */
@Entity
@Table(name = "wpp_adefect_panel_f", schema = "sor", catalog = "")
@IdClass(WppAdefectPanelFPK.class)
public class WppAdefectPanelF {
    private String glassId;
    private Timestamp evtTimestamp;
    private String panelId;
    private String realFlg;
    private String opeId;
    private String eqptId;
    private String jgeCnt;
    private String unqSeqId;
    private String pnlJge;
    private String pnlGrade;
    private String pnlRejCode;
    private String pnlRejType;
    private Integer pnlDefectCnt;
    private Integer pnlBackDefectCnt;
    private Integer pnlTestKeyDefectCnt;
    private Integer pnlAfterStackDefectCnt;
    private Integer pnlCaptureDefectCnt;
    private Integer pnlGlassImgCnt;
    private Integer pnlTapeRepDefectCnt;
    private Integer pnlInkRepDefectCnt;
    private Integer pnlLaserRepDefectCnt;
    private Integer pnlLcvdRepDefectCnt;
    private Integer pnlOSizeCnt;
    private Integer pnlLSizeCnt;
    private Integer pnlMSizeCnt;
    private Integer pnlSSizeCnt;
    private Integer pnlBrightDefectCnt;
    private Integer pnlWhiteDefectCnt;
    private Integer pnlGrayDefectCnt;
    private Integer pnlDarkDefectCnt;
    private String evtCate;
    private String evtUser;
    private String evtNote;
    private Integer ngPointDefCnt;
    private Integer ngShortDefCnt;
    private Integer ngOpenDefCnt;
    private Integer pnlRetestCnt;
    private Integer pnlDefGCnt;
    private Integer pnlDefNCnt;
    private Integer pnlDefUnjgeCnt;
    private Double pnlVolMean;
    private Double pnlVolStd;
    private Double pnlNegVolMean;
    private Double pnlNegVolStd;
    private String errMessage;
    private Integer caldDateKeyFk;
    private Integer shfKeyFk;
    private Integer hourKeyFk;
    private Integer shopKeyFk;
    private Integer prodKeyFk;
    private Integer opeKeyFk;
    private Integer eqptKeyFk;
    private String owner;
    private String lotId;
    private Date caldDate;
    private String shfId;
    private Integer hourId;
    private String prodId;
    private String shopId;
    private String glassType;
    private Timestamp procStartTime;
    private Timestamp procEndTime;
    private String pnlJudgmentGrade;
    private Timestamp etlTimestamp;
    private String fileUrl;
    private Integer eDefectCnt;
    private Timestamp dbTimestamp;

    @Id
    @Column(name = "glass_id")
    public String getGlassId() {
        return glassId;
    }

    public void setGlassId(String glassId) {
        this.glassId = glassId;
    }

    @Id
    @Column(name = "evt_timestamp")
    public Timestamp getEvtTimestamp() {
        return evtTimestamp;
    }

    public void setEvtTimestamp(Timestamp evtTimestamp) {
        this.evtTimestamp = evtTimestamp;
    }

    @Id
    @Column(name = "panel_id")
    public String getPanelId() {
        return panelId;
    }

    public void setPanelId(String panelId) {
        this.panelId = panelId;
    }

    @Basic
    @Column(name = "real_flg")
    public String getRealFlg() {
        return realFlg;
    }

    public void setRealFlg(String realFlg) {
        this.realFlg = realFlg;
    }

    @Id
    @Column(name = "ope_id")
    public String getOpeId() {
        return opeId;
    }

    public void setOpeId(String opeId) {
        this.opeId = opeId;
    }

    @Basic
    @Column(name = "eqpt_id")
    public String getEqptId() {
        return eqptId;
    }

    public void setEqptId(String eqptId) {
        this.eqptId = eqptId;
    }

    @Id
    @Column(name = "jge_cnt")
    public String getJgeCnt() {
        return jgeCnt;
    }

    public void setJgeCnt(String jgeCnt) {
        this.jgeCnt = jgeCnt;
    }

    @Basic
    @Column(name = "unq_seq_id")
    public String getUnqSeqId() {
        return unqSeqId;
    }

    public void setUnqSeqId(String unqSeqId) {
        this.unqSeqId = unqSeqId;
    }

    @Basic
    @Column(name = "pnl_jge")
    public String getPnlJge() {
        return pnlJge;
    }

    public void setPnlJge(String pnlJge) {
        this.pnlJge = pnlJge;
    }

    @Basic
    @Column(name = "pnl_grade")
    public String getPnlGrade() {
        return pnlGrade;
    }

    public void setPnlGrade(String pnlGrade) {
        this.pnlGrade = pnlGrade;
    }

    @Basic
    @Column(name = "pnl_rej_code")
    public String getPnlRejCode() {
        return pnlRejCode;
    }

    public void setPnlRejCode(String pnlRejCode) {
        this.pnlRejCode = pnlRejCode;
    }

    @Basic
    @Column(name = "pnl_rej_type")
    public String getPnlRejType() {
        return pnlRejType;
    }

    public void setPnlRejType(String pnlRejType) {
        this.pnlRejType = pnlRejType;
    }

    @Basic
    @Column(name = "pnl_defect_cnt")
    public Integer getPnlDefectCnt() {
        return pnlDefectCnt;
    }

    public void setPnlDefectCnt(Integer pnlDefectCnt) {
        this.pnlDefectCnt = pnlDefectCnt;
    }

    @Basic
    @Column(name = "pnl_back_defect_cnt")
    public Integer getPnlBackDefectCnt() {
        return pnlBackDefectCnt;
    }

    public void setPnlBackDefectCnt(Integer pnlBackDefectCnt) {
        this.pnlBackDefectCnt = pnlBackDefectCnt;
    }

    @Basic
    @Column(name = "pnl_test_key_defect_cnt")
    public Integer getPnlTestKeyDefectCnt() {
        return pnlTestKeyDefectCnt;
    }

    public void setPnlTestKeyDefectCnt(Integer pnlTestKeyDefectCnt) {
        this.pnlTestKeyDefectCnt = pnlTestKeyDefectCnt;
    }

    @Basic
    @Column(name = "pnl_after_stack_defect_cnt")
    public Integer getPnlAfterStackDefectCnt() {
        return pnlAfterStackDefectCnt;
    }

    public void setPnlAfterStackDefectCnt(Integer pnlAfterStackDefectCnt) {
        this.pnlAfterStackDefectCnt = pnlAfterStackDefectCnt;
    }

    @Basic
    @Column(name = "pnl_capture_defect_cnt")
    public Integer getPnlCaptureDefectCnt() {
        return pnlCaptureDefectCnt;
    }

    public void setPnlCaptureDefectCnt(Integer pnlCaptureDefectCnt) {
        this.pnlCaptureDefectCnt = pnlCaptureDefectCnt;
    }

    @Basic
    @Column(name = "pnl_glass_img_cnt")
    public Integer getPnlGlassImgCnt() {
        return pnlGlassImgCnt;
    }

    public void setPnlGlassImgCnt(Integer pnlGlassImgCnt) {
        this.pnlGlassImgCnt = pnlGlassImgCnt;
    }

    @Basic
    @Column(name = "pnl_tape_rep_defect_cnt")
    public Integer getPnlTapeRepDefectCnt() {
        return pnlTapeRepDefectCnt;
    }

    public void setPnlTapeRepDefectCnt(Integer pnlTapeRepDefectCnt) {
        this.pnlTapeRepDefectCnt = pnlTapeRepDefectCnt;
    }

    @Basic
    @Column(name = "pnl_ink_rep_defect_cnt")
    public Integer getPnlInkRepDefectCnt() {
        return pnlInkRepDefectCnt;
    }

    public void setPnlInkRepDefectCnt(Integer pnlInkRepDefectCnt) {
        this.pnlInkRepDefectCnt = pnlInkRepDefectCnt;
    }

    @Basic
    @Column(name = "pnl_laser_rep_defect_cnt")
    public Integer getPnlLaserRepDefectCnt() {
        return pnlLaserRepDefectCnt;
    }

    public void setPnlLaserRepDefectCnt(Integer pnlLaserRepDefectCnt) {
        this.pnlLaserRepDefectCnt = pnlLaserRepDefectCnt;
    }

    @Basic
    @Column(name = "pnl_lcvd_rep_defect_cnt")
    public Integer getPnlLcvdRepDefectCnt() {
        return pnlLcvdRepDefectCnt;
    }

    public void setPnlLcvdRepDefectCnt(Integer pnlLcvdRepDefectCnt) {
        this.pnlLcvdRepDefectCnt = pnlLcvdRepDefectCnt;
    }

    @Basic
    @Column(name = "pnl_o_size_cnt")
    public Integer getPnlOSizeCnt() {
        return pnlOSizeCnt;
    }

    public void setPnlOSizeCnt(Integer pnlOSizeCnt) {
        this.pnlOSizeCnt = pnlOSizeCnt;
    }

    @Basic
    @Column(name = "pnl_l_size_cnt")
    public Integer getPnlLSizeCnt() {
        return pnlLSizeCnt;
    }

    public void setPnlLSizeCnt(Integer pnlLSizeCnt) {
        this.pnlLSizeCnt = pnlLSizeCnt;
    }

    @Basic
    @Column(name = "pnl_m_size_cnt")
    public Integer getPnlMSizeCnt() {
        return pnlMSizeCnt;
    }

    public void setPnlMSizeCnt(Integer pnlMSizeCnt) {
        this.pnlMSizeCnt = pnlMSizeCnt;
    }

    @Basic
    @Column(name = "pnl_s_size_cnt")
    public Integer getPnlSSizeCnt() {
        return pnlSSizeCnt;
    }

    public void setPnlSSizeCnt(Integer pnlSSizeCnt) {
        this.pnlSSizeCnt = pnlSSizeCnt;
    }

    @Basic
    @Column(name = "pnl_bright_defect_cnt")
    public Integer getPnlBrightDefectCnt() {
        return pnlBrightDefectCnt;
    }

    public void setPnlBrightDefectCnt(Integer pnlBrightDefectCnt) {
        this.pnlBrightDefectCnt = pnlBrightDefectCnt;
    }

    @Basic
    @Column(name = "pnl_white_defect_cnt")
    public Integer getPnlWhiteDefectCnt() {
        return pnlWhiteDefectCnt;
    }

    public void setPnlWhiteDefectCnt(Integer pnlWhiteDefectCnt) {
        this.pnlWhiteDefectCnt = pnlWhiteDefectCnt;
    }

    @Basic
    @Column(name = "pnl_gray_defect_cnt")
    public Integer getPnlGrayDefectCnt() {
        return pnlGrayDefectCnt;
    }

    public void setPnlGrayDefectCnt(Integer pnlGrayDefectCnt) {
        this.pnlGrayDefectCnt = pnlGrayDefectCnt;
    }

    @Basic
    @Column(name = "pnl_dark_defect_cnt")
    public Integer getPnlDarkDefectCnt() {
        return pnlDarkDefectCnt;
    }

    public void setPnlDarkDefectCnt(Integer pnlDarkDefectCnt) {
        this.pnlDarkDefectCnt = pnlDarkDefectCnt;
    }

    @Basic
    @Column(name = "evt_cate")
    public String getEvtCate() {
        return evtCate;
    }

    public void setEvtCate(String evtCate) {
        this.evtCate = evtCate;
    }

    @Basic
    @Column(name = "evt_user")
    public String getEvtUser() {
        return evtUser;
    }

    public void setEvtUser(String evtUser) {
        this.evtUser = evtUser;
    }

    @Basic
    @Column(name = "evt_note")
    public String getEvtNote() {
        return evtNote;
    }

    public void setEvtNote(String evtNote) {
        this.evtNote = evtNote;
    }

    @Basic
    @Column(name = "ng_point_def_cnt")
    public Integer getNgPointDefCnt() {
        return ngPointDefCnt;
    }

    public void setNgPointDefCnt(Integer ngPointDefCnt) {
        this.ngPointDefCnt = ngPointDefCnt;
    }

    @Basic
    @Column(name = "ng_short_def_cnt")
    public Integer getNgShortDefCnt() {
        return ngShortDefCnt;
    }

    public void setNgShortDefCnt(Integer ngShortDefCnt) {
        this.ngShortDefCnt = ngShortDefCnt;
    }

    @Basic
    @Column(name = "ng_open_def_cnt")
    public Integer getNgOpenDefCnt() {
        return ngOpenDefCnt;
    }

    public void setNgOpenDefCnt(Integer ngOpenDefCnt) {
        this.ngOpenDefCnt = ngOpenDefCnt;
    }

    @Basic
    @Column(name = "pnl_retest_cnt")
    public Integer getPnlRetestCnt() {
        return pnlRetestCnt;
    }

    public void setPnlRetestCnt(Integer pnlRetestCnt) {
        this.pnlRetestCnt = pnlRetestCnt;
    }

    @Basic
    @Column(name = "pnl_def_g_cnt")
    public Integer getPnlDefGCnt() {
        return pnlDefGCnt;
    }

    public void setPnlDefGCnt(Integer pnlDefGCnt) {
        this.pnlDefGCnt = pnlDefGCnt;
    }

    @Basic
    @Column(name = "pnl_def_n_cnt")
    public Integer getPnlDefNCnt() {
        return pnlDefNCnt;
    }

    public void setPnlDefNCnt(Integer pnlDefNCnt) {
        this.pnlDefNCnt = pnlDefNCnt;
    }

    @Basic
    @Column(name = "pnl_def_unjge_cnt")
    public Integer getPnlDefUnjgeCnt() {
        return pnlDefUnjgeCnt;
    }

    public void setPnlDefUnjgeCnt(Integer pnlDefUnjgeCnt) {
        this.pnlDefUnjgeCnt = pnlDefUnjgeCnt;
    }

    @Basic
    @Column(name = "pnl_vol_mean")
    public Double getPnlVolMean() {
        return pnlVolMean;
    }

    public void setPnlVolMean(Double pnlVolMean) {
        this.pnlVolMean = pnlVolMean;
    }

    @Basic
    @Column(name = "pnl_vol_std")
    public Double getPnlVolStd() {
        return pnlVolStd;
    }

    public void setPnlVolStd(Double pnlVolStd) {
        this.pnlVolStd = pnlVolStd;
    }

    @Basic
    @Column(name = "pnl_neg_vol_mean")
    public Double getPnlNegVolMean() {
        return pnlNegVolMean;
    }

    public void setPnlNegVolMean(Double pnlNegVolMean) {
        this.pnlNegVolMean = pnlNegVolMean;
    }

    @Basic
    @Column(name = "pnl_neg_vol_std")
    public Double getPnlNegVolStd() {
        return pnlNegVolStd;
    }

    public void setPnlNegVolStd(Double pnlNegVolStd) {
        this.pnlNegVolStd = pnlNegVolStd;
    }

    @Basic
    @Column(name = "err_message")
    public String getErrMessage() {
        return errMessage;
    }

    public void setErrMessage(String errMessage) {
        this.errMessage = errMessage;
    }

    @Basic
    @Column(name = "cald_date_key_fk")
    public Integer getCaldDateKeyFk() {
        return caldDateKeyFk;
    }

    public void setCaldDateKeyFk(Integer caldDateKeyFk) {
        this.caldDateKeyFk = caldDateKeyFk;
    }

    @Basic
    @Column(name = "shf_key_fk")
    public Integer getShfKeyFk() {
        return shfKeyFk;
    }

    public void setShfKeyFk(Integer shfKeyFk) {
        this.shfKeyFk = shfKeyFk;
    }

    @Basic
    @Column(name = "hour_key_fk")
    public Integer getHourKeyFk() {
        return hourKeyFk;
    }

    public void setHourKeyFk(Integer hourKeyFk) {
        this.hourKeyFk = hourKeyFk;
    }

    @Basic
    @Column(name = "shop_key_fk")
    public Integer getShopKeyFk() {
        return shopKeyFk;
    }

    public void setShopKeyFk(Integer shopKeyFk) {
        this.shopKeyFk = shopKeyFk;
    }

    @Basic
    @Column(name = "prod_key_fk")
    public Integer getProdKeyFk() {
        return prodKeyFk;
    }

    public void setProdKeyFk(Integer prodKeyFk) {
        this.prodKeyFk = prodKeyFk;
    }

    @Basic
    @Column(name = "ope_key_fk")
    public Integer getOpeKeyFk() {
        return opeKeyFk;
    }

    public void setOpeKeyFk(Integer opeKeyFk) {
        this.opeKeyFk = opeKeyFk;
    }

    @Basic
    @Column(name = "eqpt_key_fk")
    public Integer getEqptKeyFk() {
        return eqptKeyFk;
    }

    public void setEqptKeyFk(Integer eqptKeyFk) {
        this.eqptKeyFk = eqptKeyFk;
    }

    @Basic
    @Column(name = "owner")
    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    @Basic
    @Column(name = "lot_id")
    public String getLotId() {
        return lotId;
    }

    public void setLotId(String lotId) {
        this.lotId = lotId;
    }

    @Basic
    @Column(name = "cald_date")
    public Date getCaldDate() {
        return caldDate;
    }

    public void setCaldDate(Date caldDate) {
        this.caldDate = caldDate;
    }

    @Basic
    @Column(name = "shf_id")
    public String getShfId() {
        return shfId;
    }

    public void setShfId(String shfId) {
        this.shfId = shfId;
    }

    @Basic
    @Column(name = "hour_id")
    public Integer getHourId() {
        return hourId;
    }

    public void setHourId(Integer hourId) {
        this.hourId = hourId;
    }

    @Basic
    @Column(name = "prod_id")
    public String getProdId() {
        return prodId;
    }

    public void setProdId(String prodId) {
        this.prodId = prodId;
    }

    @Basic
    @Column(name = "shop_id")
    public String getShopId() {
        return shopId;
    }

    public void setShopId(String shopId) {
        this.shopId = shopId;
    }

    @Basic
    @Column(name = "glass_type")
    public String getGlassType() {
        return glassType;
    }

    public void setGlassType(String glassType) {
        this.glassType = glassType;
    }

    @Basic
    @Column(name = "proc_start_time")
    public Timestamp getProcStartTime() {
        return procStartTime;
    }

    public void setProcStartTime(Timestamp procStartTime) {
        this.procStartTime = procStartTime;
    }

    @Basic
    @Column(name = "proc_end_time")
    public Timestamp getProcEndTime() {
        return procEndTime;
    }

    public void setProcEndTime(Timestamp procEndTime) {
        this.procEndTime = procEndTime;
    }

    @Basic
    @Column(name = "pnl_judgment_grade")
    public String getPnlJudgmentGrade() {
        return pnlJudgmentGrade;
    }

    public void setPnlJudgmentGrade(String pnlJudgmentGrade) {
        this.pnlJudgmentGrade = pnlJudgmentGrade;
    }

    @Basic
    @Column(name = "etl_timestamp")
    public Timestamp getEtlTimestamp() {
        return etlTimestamp;
    }

    public void setEtlTimestamp(Timestamp etlTimestamp) {
        this.etlTimestamp = etlTimestamp;
    }

    @Basic
    @Column(name = "file_url")
    public String getFileUrl() {
        return fileUrl;
    }

    public void setFileUrl(String fileUrl) {
        this.fileUrl = fileUrl;
    }

    @Basic
    @Column(name = "e_defect_cnt")
    public Integer geteDefectCnt() {
        return eDefectCnt;
    }

    public void seteDefectCnt(Integer eDefectCnt) {
        this.eDefectCnt = eDefectCnt;
    }

    @Basic
    @Column(name = "db_timestamp")
    public Timestamp getDbTimestamp() {
        return dbTimestamp;
    }

    public void setDbTimestamp(Timestamp dbTimestamp) {
        this.dbTimestamp = dbTimestamp;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        WppAdefectPanelF that = (WppAdefectPanelF) o;

        if (glassId != null ? !glassId.equals(that.glassId) : that.glassId != null) return false;
        if (evtTimestamp != null ? !evtTimestamp.equals(that.evtTimestamp) : that.evtTimestamp != null) return false;
        if (panelId != null ? !panelId.equals(that.panelId) : that.panelId != null) return false;
        if (realFlg != null ? !realFlg.equals(that.realFlg) : that.realFlg != null) return false;
        if (opeId != null ? !opeId.equals(that.opeId) : that.opeId != null) return false;
        if (eqptId != null ? !eqptId.equals(that.eqptId) : that.eqptId != null) return false;
        if (jgeCnt != null ? !jgeCnt.equals(that.jgeCnt) : that.jgeCnt != null) return false;
        if (unqSeqId != null ? !unqSeqId.equals(that.unqSeqId) : that.unqSeqId != null) return false;
        if (pnlJge != null ? !pnlJge.equals(that.pnlJge) : that.pnlJge != null) return false;
        if (pnlGrade != null ? !pnlGrade.equals(that.pnlGrade) : that.pnlGrade != null) return false;
        if (pnlRejCode != null ? !pnlRejCode.equals(that.pnlRejCode) : that.pnlRejCode != null) return false;
        if (pnlRejType != null ? !pnlRejType.equals(that.pnlRejType) : that.pnlRejType != null) return false;
        if (pnlDefectCnt != null ? !pnlDefectCnt.equals(that.pnlDefectCnt) : that.pnlDefectCnt != null) return false;
        if (pnlBackDefectCnt != null ? !pnlBackDefectCnt.equals(that.pnlBackDefectCnt) : that.pnlBackDefectCnt != null)
            return false;
        if (pnlTestKeyDefectCnt != null ? !pnlTestKeyDefectCnt.equals(that.pnlTestKeyDefectCnt) : that.pnlTestKeyDefectCnt != null)
            return false;
        if (pnlAfterStackDefectCnt != null ? !pnlAfterStackDefectCnt.equals(that.pnlAfterStackDefectCnt) : that.pnlAfterStackDefectCnt != null)
            return false;
        if (pnlCaptureDefectCnt != null ? !pnlCaptureDefectCnt.equals(that.pnlCaptureDefectCnt) : that.pnlCaptureDefectCnt != null)
            return false;
        if (pnlGlassImgCnt != null ? !pnlGlassImgCnt.equals(that.pnlGlassImgCnt) : that.pnlGlassImgCnt != null)
            return false;
        if (pnlTapeRepDefectCnt != null ? !pnlTapeRepDefectCnt.equals(that.pnlTapeRepDefectCnt) : that.pnlTapeRepDefectCnt != null)
            return false;
        if (pnlInkRepDefectCnt != null ? !pnlInkRepDefectCnt.equals(that.pnlInkRepDefectCnt) : that.pnlInkRepDefectCnt != null)
            return false;
        if (pnlLaserRepDefectCnt != null ? !pnlLaserRepDefectCnt.equals(that.pnlLaserRepDefectCnt) : that.pnlLaserRepDefectCnt != null)
            return false;
        if (pnlLcvdRepDefectCnt != null ? !pnlLcvdRepDefectCnt.equals(that.pnlLcvdRepDefectCnt) : that.pnlLcvdRepDefectCnt != null)
            return false;
        if (pnlOSizeCnt != null ? !pnlOSizeCnt.equals(that.pnlOSizeCnt) : that.pnlOSizeCnt != null) return false;
        if (pnlLSizeCnt != null ? !pnlLSizeCnt.equals(that.pnlLSizeCnt) : that.pnlLSizeCnt != null) return false;
        if (pnlMSizeCnt != null ? !pnlMSizeCnt.equals(that.pnlMSizeCnt) : that.pnlMSizeCnt != null) return false;
        if (pnlSSizeCnt != null ? !pnlSSizeCnt.equals(that.pnlSSizeCnt) : that.pnlSSizeCnt != null) return false;
        if (pnlBrightDefectCnt != null ? !pnlBrightDefectCnt.equals(that.pnlBrightDefectCnt) : that.pnlBrightDefectCnt != null)
            return false;
        if (pnlWhiteDefectCnt != null ? !pnlWhiteDefectCnt.equals(that.pnlWhiteDefectCnt) : that.pnlWhiteDefectCnt != null)
            return false;
        if (pnlGrayDefectCnt != null ? !pnlGrayDefectCnt.equals(that.pnlGrayDefectCnt) : that.pnlGrayDefectCnt != null)
            return false;
        if (pnlDarkDefectCnt != null ? !pnlDarkDefectCnt.equals(that.pnlDarkDefectCnt) : that.pnlDarkDefectCnt != null)
            return false;
        if (evtCate != null ? !evtCate.equals(that.evtCate) : that.evtCate != null) return false;
        if (evtUser != null ? !evtUser.equals(that.evtUser) : that.evtUser != null) return false;
        if (evtNote != null ? !evtNote.equals(that.evtNote) : that.evtNote != null) return false;
        if (ngPointDefCnt != null ? !ngPointDefCnt.equals(that.ngPointDefCnt) : that.ngPointDefCnt != null)
            return false;
        if (ngShortDefCnt != null ? !ngShortDefCnt.equals(that.ngShortDefCnt) : that.ngShortDefCnt != null)
            return false;
        if (ngOpenDefCnt != null ? !ngOpenDefCnt.equals(that.ngOpenDefCnt) : that.ngOpenDefCnt != null) return false;
        if (pnlRetestCnt != null ? !pnlRetestCnt.equals(that.pnlRetestCnt) : that.pnlRetestCnt != null) return false;
        if (pnlDefGCnt != null ? !pnlDefGCnt.equals(that.pnlDefGCnt) : that.pnlDefGCnt != null) return false;
        if (pnlDefNCnt != null ? !pnlDefNCnt.equals(that.pnlDefNCnt) : that.pnlDefNCnt != null) return false;
        if (pnlDefUnjgeCnt != null ? !pnlDefUnjgeCnt.equals(that.pnlDefUnjgeCnt) : that.pnlDefUnjgeCnt != null)
            return false;
        if (pnlVolMean != null ? !pnlVolMean.equals(that.pnlVolMean) : that.pnlVolMean != null) return false;
        if (pnlVolStd != null ? !pnlVolStd.equals(that.pnlVolStd) : that.pnlVolStd != null) return false;
        if (pnlNegVolMean != null ? !pnlNegVolMean.equals(that.pnlNegVolMean) : that.pnlNegVolMean != null)
            return false;
        if (pnlNegVolStd != null ? !pnlNegVolStd.equals(that.pnlNegVolStd) : that.pnlNegVolStd != null) return false;
        if (errMessage != null ? !errMessage.equals(that.errMessage) : that.errMessage != null) return false;
        if (caldDateKeyFk != null ? !caldDateKeyFk.equals(that.caldDateKeyFk) : that.caldDateKeyFk != null)
            return false;
        if (shfKeyFk != null ? !shfKeyFk.equals(that.shfKeyFk) : that.shfKeyFk != null) return false;
        if (hourKeyFk != null ? !hourKeyFk.equals(that.hourKeyFk) : that.hourKeyFk != null) return false;
        if (shopKeyFk != null ? !shopKeyFk.equals(that.shopKeyFk) : that.shopKeyFk != null) return false;
        if (prodKeyFk != null ? !prodKeyFk.equals(that.prodKeyFk) : that.prodKeyFk != null) return false;
        if (opeKeyFk != null ? !opeKeyFk.equals(that.opeKeyFk) : that.opeKeyFk != null) return false;
        if (eqptKeyFk != null ? !eqptKeyFk.equals(that.eqptKeyFk) : that.eqptKeyFk != null) return false;
        if (owner != null ? !owner.equals(that.owner) : that.owner != null) return false;
        if (lotId != null ? !lotId.equals(that.lotId) : that.lotId != null) return false;
        if (caldDate != null ? !caldDate.equals(that.caldDate) : that.caldDate != null) return false;
        if (shfId != null ? !shfId.equals(that.shfId) : that.shfId != null) return false;
        if (hourId != null ? !hourId.equals(that.hourId) : that.hourId != null) return false;
        if (prodId != null ? !prodId.equals(that.prodId) : that.prodId != null) return false;
        if (shopId != null ? !shopId.equals(that.shopId) : that.shopId != null) return false;
        if (glassType != null ? !glassType.equals(that.glassType) : that.glassType != null) return false;
        if (procStartTime != null ? !procStartTime.equals(that.procStartTime) : that.procStartTime != null)
            return false;
        if (procEndTime != null ? !procEndTime.equals(that.procEndTime) : that.procEndTime != null) return false;
        if (pnlJudgmentGrade != null ? !pnlJudgmentGrade.equals(that.pnlJudgmentGrade) : that.pnlJudgmentGrade != null)
            return false;
        if (etlTimestamp != null ? !etlTimestamp.equals(that.etlTimestamp) : that.etlTimestamp != null) return false;
        if (fileUrl != null ? !fileUrl.equals(that.fileUrl) : that.fileUrl != null) return false;
        if (eDefectCnt != null ? !eDefectCnt.equals(that.eDefectCnt) : that.eDefectCnt != null) return false;
        if (dbTimestamp != null ? !dbTimestamp.equals(that.dbTimestamp) : that.dbTimestamp != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = glassId != null ? glassId.hashCode() : 0;
        result = 31 * result + (evtTimestamp != null ? evtTimestamp.hashCode() : 0);
        result = 31 * result + (panelId != null ? panelId.hashCode() : 0);
        result = 31 * result + (realFlg != null ? realFlg.hashCode() : 0);
        result = 31 * result + (opeId != null ? opeId.hashCode() : 0);
        result = 31 * result + (eqptId != null ? eqptId.hashCode() : 0);
        result = 31 * result + (jgeCnt != null ? jgeCnt.hashCode() : 0);
        result = 31 * result + (unqSeqId != null ? unqSeqId.hashCode() : 0);
        result = 31 * result + (pnlJge != null ? pnlJge.hashCode() : 0);
        result = 31 * result + (pnlGrade != null ? pnlGrade.hashCode() : 0);
        result = 31 * result + (pnlRejCode != null ? pnlRejCode.hashCode() : 0);
        result = 31 * result + (pnlRejType != null ? pnlRejType.hashCode() : 0);
        result = 31 * result + (pnlDefectCnt != null ? pnlDefectCnt.hashCode() : 0);
        result = 31 * result + (pnlBackDefectCnt != null ? pnlBackDefectCnt.hashCode() : 0);
        result = 31 * result + (pnlTestKeyDefectCnt != null ? pnlTestKeyDefectCnt.hashCode() : 0);
        result = 31 * result + (pnlAfterStackDefectCnt != null ? pnlAfterStackDefectCnt.hashCode() : 0);
        result = 31 * result + (pnlCaptureDefectCnt != null ? pnlCaptureDefectCnt.hashCode() : 0);
        result = 31 * result + (pnlGlassImgCnt != null ? pnlGlassImgCnt.hashCode() : 0);
        result = 31 * result + (pnlTapeRepDefectCnt != null ? pnlTapeRepDefectCnt.hashCode() : 0);
        result = 31 * result + (pnlInkRepDefectCnt != null ? pnlInkRepDefectCnt.hashCode() : 0);
        result = 31 * result + (pnlLaserRepDefectCnt != null ? pnlLaserRepDefectCnt.hashCode() : 0);
        result = 31 * result + (pnlLcvdRepDefectCnt != null ? pnlLcvdRepDefectCnt.hashCode() : 0);
        result = 31 * result + (pnlOSizeCnt != null ? pnlOSizeCnt.hashCode() : 0);
        result = 31 * result + (pnlLSizeCnt != null ? pnlLSizeCnt.hashCode() : 0);
        result = 31 * result + (pnlMSizeCnt != null ? pnlMSizeCnt.hashCode() : 0);
        result = 31 * result + (pnlSSizeCnt != null ? pnlSSizeCnt.hashCode() : 0);
        result = 31 * result + (pnlBrightDefectCnt != null ? pnlBrightDefectCnt.hashCode() : 0);
        result = 31 * result + (pnlWhiteDefectCnt != null ? pnlWhiteDefectCnt.hashCode() : 0);
        result = 31 * result + (pnlGrayDefectCnt != null ? pnlGrayDefectCnt.hashCode() : 0);
        result = 31 * result + (pnlDarkDefectCnt != null ? pnlDarkDefectCnt.hashCode() : 0);
        result = 31 * result + (evtCate != null ? evtCate.hashCode() : 0);
        result = 31 * result + (evtUser != null ? evtUser.hashCode() : 0);
        result = 31 * result + (evtNote != null ? evtNote.hashCode() : 0);
        result = 31 * result + (ngPointDefCnt != null ? ngPointDefCnt.hashCode() : 0);
        result = 31 * result + (ngShortDefCnt != null ? ngShortDefCnt.hashCode() : 0);
        result = 31 * result + (ngOpenDefCnt != null ? ngOpenDefCnt.hashCode() : 0);
        result = 31 * result + (pnlRetestCnt != null ? pnlRetestCnt.hashCode() : 0);
        result = 31 * result + (pnlDefGCnt != null ? pnlDefGCnt.hashCode() : 0);
        result = 31 * result + (pnlDefNCnt != null ? pnlDefNCnt.hashCode() : 0);
        result = 31 * result + (pnlDefUnjgeCnt != null ? pnlDefUnjgeCnt.hashCode() : 0);
        result = 31 * result + (pnlVolMean != null ? pnlVolMean.hashCode() : 0);
        result = 31 * result + (pnlVolStd != null ? pnlVolStd.hashCode() : 0);
        result = 31 * result + (pnlNegVolMean != null ? pnlNegVolMean.hashCode() : 0);
        result = 31 * result + (pnlNegVolStd != null ? pnlNegVolStd.hashCode() : 0);
        result = 31 * result + (errMessage != null ? errMessage.hashCode() : 0);
        result = 31 * result + (caldDateKeyFk != null ? caldDateKeyFk.hashCode() : 0);
        result = 31 * result + (shfKeyFk != null ? shfKeyFk.hashCode() : 0);
        result = 31 * result + (hourKeyFk != null ? hourKeyFk.hashCode() : 0);
        result = 31 * result + (shopKeyFk != null ? shopKeyFk.hashCode() : 0);
        result = 31 * result + (prodKeyFk != null ? prodKeyFk.hashCode() : 0);
        result = 31 * result + (opeKeyFk != null ? opeKeyFk.hashCode() : 0);
        result = 31 * result + (eqptKeyFk != null ? eqptKeyFk.hashCode() : 0);
        result = 31 * result + (owner != null ? owner.hashCode() : 0);
        result = 31 * result + (lotId != null ? lotId.hashCode() : 0);
        result = 31 * result + (caldDate != null ? caldDate.hashCode() : 0);
        result = 31 * result + (shfId != null ? shfId.hashCode() : 0);
        result = 31 * result + (hourId != null ? hourId.hashCode() : 0);
        result = 31 * result + (prodId != null ? prodId.hashCode() : 0);
        result = 31 * result + (shopId != null ? shopId.hashCode() : 0);
        result = 31 * result + (glassType != null ? glassType.hashCode() : 0);
        result = 31 * result + (procStartTime != null ? procStartTime.hashCode() : 0);
        result = 31 * result + (procEndTime != null ? procEndTime.hashCode() : 0);
        result = 31 * result + (pnlJudgmentGrade != null ? pnlJudgmentGrade.hashCode() : 0);
        result = 31 * result + (etlTimestamp != null ? etlTimestamp.hashCode() : 0);
        result = 31 * result + (fileUrl != null ? fileUrl.hashCode() : 0);
        result = 31 * result + (eDefectCnt != null ? eDefectCnt.hashCode() : 0);
        result = 31 * result + (dbTimestamp != null ? dbTimestamp.hashCode() : 0);
        return result;
    }
}
